package aop.crosscutting;

import org.apache.log4j.Logger;


public class LoggerAspect {
	private Logger logger = Logger.getLogger(LoggerAspect.class);
	
	/*
	 * 핵심 메소드가 정상적으로 종료 후 호출 될 공통 메소드
	 * 매개 변수
	 * 1. no-arg
	 * 2. JoinPoint
	 * 3. 핵심 메소드가 return 한 값을 받을 변수
	 * 4. JoinPoint, return 값 받을 변수	
	 */
	public void returnLogger(Object ret){
		logger.info("정상적으로 처리되었습니다. 리턴 값 : " + ret);
	}
	/*
	 * 핵심 메소드가 오류 발생 후 호출 될 공통 메소드
	 * 매개 변수
	 * 1. no-arg
	 * 2. JoinPoint
	 * 3. 핵심 메소드가 throw한 오류 객체를 받을 변수
	 * 4. JoinPoint, 오류 객체를 받을 변수
	 */
	public void throwLogger(Exception ex){
		logger.error("실행중 오류가 발생했습니다.", ex);
		System.out.println(ex);
	}
}
